package studia.figlewicz.dao.ejb;

// Generated 2011-06-15 09:11:23 by Hibernate Tools 3.4.0.CR1

import java.math.BigDecimal;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.UniqueConstraint;

/**
 * Konwencjenotowan generated by hbm2java
 */
@Entity
@Table(name = "KONWENCJENOTOWAN", schema = "MARCIN", uniqueConstraints = {
		@UniqueConstraint(columnNames = { "NAZWAGIELDY", "NUMERUCHWALY" }),
		@UniqueConstraint(columnNames = { "NAZWAGIELDY", "NAZWAKONWENCJI",
				"NUMERWERSJI" }) })
public class Konwencjenotowan implements java.io.Serializable {

	private BigDecimal idkonwencji;
	private Gieldy gieldy;
	private String numeruchwaly;
	private String nazwakonwencji;
	private BigDecimal numerwersji;
	private Date datawprowadzenia;
	private BigDecimal nominal;
	private String waluta;
	private String terminrozliczenia;
	private String konwencjaodsetek;
	private Date datautworzenia;
	private String login;
	private String opis;
	private Set<Notowaniakontraktow> notowaniakontraktows = new HashSet<Notowaniakontraktow>(
			0);
	private Konwencjeterminowe konwencjeterminowe;
	private Konwencjespot konwencjespot;

	public Konwencjenotowan() {
	}

	public Konwencjenotowan(BigDecimal idkonwencji, Gieldy gieldy,
			String nazwakonwencji, BigDecimal numerwersji) {
		this.idkonwencji = idkonwencji;
		this.gieldy = gieldy;
		this.nazwakonwencji = nazwakonwencji;
		this.numerwersji = numerwersji;
	}

	public Konwencjenotowan(BigDecimal idkonwencji, Gieldy gieldy,
			String numeruchwaly, String nazwakonwencji, BigDecimal numerwersji,
			Date datawprowadzenia, BigDecimal nominal, String waluta,
			String terminrozliczenia, String konwencjaodsetek,
			Date datautworzenia, String login, String opis,
			Set<Notowaniakontraktow> notowaniakontraktows,
			Konwencjeterminowe konwencjeterminowe, Konwencjespot konwencjespot) {
		this.idkonwencji = idkonwencji;
		this.gieldy = gieldy;
		this.numeruchwaly = numeruchwaly;
		this.nazwakonwencji = nazwakonwencji;
		this.numerwersji = numerwersji;
		this.datawprowadzenia = datawprowadzenia;
		this.nominal = nominal;
		this.waluta = waluta;
		this.terminrozliczenia = terminrozliczenia;
		this.konwencjaodsetek = konwencjaodsetek;
		this.datautworzenia = datautworzenia;
		this.login = login;
		this.opis = opis;
		this.notowaniakontraktows = notowaniakontraktows;
		this.konwencjeterminowe = konwencjeterminowe;
		this.konwencjespot = konwencjespot;
	}

	@Id
	@Column(name = "IDKONWENCJI", unique = true, nullable = false, precision = 22, scale = 0)
	public BigDecimal getIdkonwencji() {
		return this.idkonwencji;
	}

	public void setIdkonwencji(BigDecimal idkonwencji) {
		this.idkonwencji = idkonwencji;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "NAZWAGIELDY", nullable = false)
	public Gieldy getGieldy() {
		return this.gieldy;
	}

	public void setGieldy(Gieldy gieldy) {
		this.gieldy = gieldy;
	}

	@Column(name = "NUMERUCHWALY", length = 20)
	public String getNumeruchwaly() {
		return this.numeruchwaly;
	}

	public void setNumeruchwaly(String numeruchwaly) {
		this.numeruchwaly = numeruchwaly;
	}

	@Column(name = "NAZWAKONWENCJI", nullable = false, length = 50)
	public String getNazwakonwencji() {
		return this.nazwakonwencji;
	}

	public void setNazwakonwencji(String nazwakonwencji) {
		this.nazwakonwencji = nazwakonwencji;
	}

	@Column(name = "NUMERWERSJI", nullable = false, precision = 22, scale = 0)
	public BigDecimal getNumerwersji() {
		return this.numerwersji;
	}

	public void setNumerwersji(BigDecimal numerwersji) {
		this.numerwersji = numerwersji;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "DATAWPROWADZENIA", length = 7)
	public Date getDatawprowadzenia() {
		return this.datawprowadzenia;
	}

	public void setDatawprowadzenia(Date datawprowadzenia) {
		this.datawprowadzenia = datawprowadzenia;
	}

	@Column(name = "NOMINAL", precision = 24, scale = 12)
	public BigDecimal getNominal() {
		return this.nominal;
	}

	public void setNominal(BigDecimal nominal) {
		this.nominal = nominal;
	}

	@Column(name = "WALUTA", length = 3)
	public String getWaluta() {
		return this.waluta;
	}

	public void setWaluta(String waluta) {
		this.waluta = waluta;
	}

	@Column(name = "TERMINROZLICZENIA", length = 5)
	public String getTerminrozliczenia() {
		return this.terminrozliczenia;
	}

	public void setTerminrozliczenia(String terminrozliczenia) {
		this.terminrozliczenia = terminrozliczenia;
	}

	@Column(name = "KONWENCJAODSETEK", length = 8)
	public String getKonwencjaodsetek() {
		return this.konwencjaodsetek;
	}

	public void setKonwencjaodsetek(String konwencjaodsetek) {
		this.konwencjaodsetek = konwencjaodsetek;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "DATAUTWORZENIA", length = 7)
	public Date getDatautworzenia() {
		return this.datautworzenia;
	}

	public void setDatautworzenia(Date datautworzenia) {
		this.datautworzenia = datautworzenia;
	}

	@Column(name = "LOGIN", length = 30)
	public String getLogin() {
		return this.login;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	@Column(name = "OPIS", length = 500)
	public String getOpis() {
		return this.opis;
	}

	public void setOpis(String opis) {
		this.opis = opis;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "konwencjenotowan")
	public Set<Notowaniakontraktow> getNotowaniakontraktows() {
		return this.notowaniakontraktows;
	}

	public void setNotowaniakontraktows(
			Set<Notowaniakontraktow> notowaniakontraktows) {
		this.notowaniakontraktows = notowaniakontraktows;
	}

	@OneToOne(fetch = FetchType.LAZY, mappedBy = "konwencjenotowan")
	public Konwencjeterminowe getKonwencjeterminowe() {
		return this.konwencjeterminowe;
	}

	public void setKonwencjeterminowe(Konwencjeterminowe konwencjeterminowe) {
		this.konwencjeterminowe = konwencjeterminowe;
	}

	@OneToOne(fetch = FetchType.LAZY, mappedBy = "konwencjenotowan")
	public Konwencjespot getKonwencjespot() {
		return this.konwencjespot;
	}

	public void setKonwencjespot(Konwencjespot konwencjespot) {
		this.konwencjespot = konwencjespot;
	}

}
